package net.ojbk.timeSpace.test.service;

import java.util.List;

import net.ojbk.timeSpace.test.beans.Msg;
import net.ojbk.timeSpace.test.beans.TimeBlade;

public interface IBladeService {

	// 获取信息部分
	/**
	 * 简介：通过bladeId获取一个时光叶片的信息
	 * TODO 往后需要优化
	 * @param bladeId bladeId
	 * @return 返回一个叶片的信息，不包括img、msg等信息
	 */
	public TimeBlade getBladeInfo(int bladeId);    // OK
	
	/**
	 * 简介：获取一个叶片上所有的留言
	 * @param bladeId
	 * @return MsgList
	 */
	public List<Msg> getAllMsgByBladeId(int bladeId);  //OK
	
	/**
	 * 简介：通过bladeId获取 叶片上所有的img的uuid
	 * @param bladeId bladeId
	 * @return 叶片上所有img的uuid list
	 */
	public List<String> getAllImgByBladeId(int bladeId);  //OK
	
	// 添加记录部分
	/**
	 * 简介：添加一条留言
	 * @param newMsg 留言对象
	 */
	public void pushMsg(Msg newMsg);   //OK
	
	// 信息修改部分
	/**
	 * 简介：修改叶片的评论权限，并写入数据库
	 * @param blade 时光叶片
	 * @param newConfig 是否开启评论权限
	 */
	public void modifMsgConfig(TimeBlade blade, boolean newConfig);  
	
	public void deleteBlade(int bladeId);  //OK
	
	public int getAxisId(int bladeId,List<TimeBlade> timeBladeList);
	
}
